﻿/*-----------------------------------------------------------------------
 * <copyright file="IWCFOPCorrelation.cs" company="O-RID">
 *     Copyright (c)2010 O-RID Co.,Ltd.
 * </copyright>
 * <author>Zhang Jun</author>
 * <summary>
 *          所有与 OP 信息操作相关的所有服务的定义
 *          StatisticsToolsDB_new 数据库
 *
 *          作成日：07/07/2010
 * </summary>
 *-----------------------------------------------------------------------
 */
namespace Orid.Management.Statistics.Service.OPUnitService.OPCorrelation
{
    using System.Collections.Generic;
    using System.ServiceModel;
    using Orid.Management.Statistics.Service.OPUnitService.OPCorrelation.ServiceModel;

    /// <summary>
    ///   注意: 如果更改此处的接口名称 "IWCFOPCorrelation"，也必须更新 Web.config 中对 "IWCFOPCorrelation" 的引用。
    /// </summary>
    [ServiceContract]
    public interface IWCFOPCorrelation
    {
        #region OP别 日别 查询
        /// <summary>
        /// 显示 所有符合查询条件的OP信息
        /// WCFOPEntrySpeedQuery服务
        /// OPEntrySpeedQueryControl.xaml
        /// </summary>
        /// <param name="whereParameter">The where parameter.</param>
        /// <returns>
        /// 返回 OPDurationEntrySpeedQueryInforData 的 LIST 形式
        /// </returns>
        [OperationContract]
        List<OPEntrySpeedQueryInforDataList> SelectOPEntrySpeedQueryInfor(WhereParameters whereParameter);

        #endregion OP别 日别 查询

        #region OP别 期间别 查询
        /// <summary>
        /// 显示 所有OP别期间别信息
        /// WCFOPDurationEntrySpeedQuery服务
        /// OPEntrySpeedQueryControl.xaml
        /// </summary>
        /// <param name="whereParametersList"> where 条件列表</param>
        /// <returns>返回 OPDurationEntrySpeedQueryInforData 的 LIST 形式</returns>
        [OperationContract]
        List<OPDurationEntrySpeedQueryInforData> SelectOPDurationEntrySpeedQueryInfor(List<WhereParameters> whereParametersList);
        #endregion OP别 期间别 查询

        #region OP别 稼动率 查询
        /// <summary>
        /// OP稼动率 查询
        /// OPWorkEfficiencyQueryControl.xaml
        /// 中的DataGrid使用
        /// </summary>
        /// <param name="whereParametersList">where 的参数列表</param>
        /// <returns>返回 WorkEfficiencyDataList 的LIST 形式</returns>
        [OperationContract]
        List<WorkEfficiencyDataList> SelectOPWorkEfficiency(List<WhereParametersForWorkEff> whereParametersList);
        #endregion OP别 稼动率 查询

        #region OP别 总成绩
        /// <summary>
        /// OP成绩 查询
        /// OPEntryScoreQueryControl.xaml 
        /// 中的DataGrid使用
        /// </summary>
        /// <param name="parameters">parameters 条件参数列表</param>
        /// <returns>返回 ScoreData 的 LIST 形式</returns>
        [OperationContract]
        List<ScoreData> SelectOPScore(WhereParameters parameters);
        #endregion OP别 总成绩

        #region OP别 详细成绩
        /// <summary>
        /// OP详细成绩 查询
        /// OPEntryScoreDetailQueryControl.xaml 
        /// 中的DataGrid使用
        /// </summary>
        /// <param name="parameters">parameters 条件参数列表</param>
        /// <returns>返回 ScoreDetailData 的 LIST 形式</returns>
        [OperationContract]
        List<ScoreDetailData> SelectOPScoreDetail(WhereParameters parameters);
        #endregion OP别 详细成绩


    }
}
